int a[10]={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%x\n",p); prin...答:p是int *型指针。所以 p+n(n为整数)p实际的地址值为((int)p)+sizeof(int)*n 这里 输出的也就是 0x194+sizeof(int)*9 注意,这里的194是16进制的。因为是0x输出。如果是sizeof(int) =4 也就是32/64位系统,那么输出为 0x194+4*9=0x194+0x24=0x1B8 输出1b8 如果是sizeof(int) ...
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[a] p+5 刚*P为() A.6 B...答:选C,应指向8/ include<stdio.h> void main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};int *p=&a[2]printf("%d\n",*(p+5));} 这里a[2]是一个下标变量,由于地址是从a[0]开始的,所以a[2]的值其实是3,P指向的位置+5位,正好是8,谢谢!
C语言的数组问题{a[0]=a{1};} main() {int a[10]={10,9,8,7,6,5,4...答:这个函数的功能是将输入的指针所指向的后一个变量赋给指针指向的变量。第一个for循环,i为2满足条件,将a[3]赋值给a[2],数组变为{10,9,7,7,6,5,4,3,2,1},同理第二次循环数组变为{10,7,7,7,6,5,4,3,2,1},第三次为{7,7,7,7,6,5,4,3,2,1},运行此次循环后退出第一...